#pragma once
#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>

typedef int HpDataType;
typedef struct Heap
{
	HpDataType* p;
	int size;
	int capacity;
}Hp;

void Print(Hp* ps);
void Swap(HpDataType p1, HpDataType p2);
void HpInit(Hp* ps);
void HpDestroy(Hp* ps);
void HpPush(Hp* ps, HpDataType x);
void HpPop(Hp* ps);
HpTop(Hp* ps);
bool HpEmpty(Hp* ps);